Real-Time Smoothing